package infb.dao;

import infb.modelo.Medicos;
import infb.modelo.Pacientes;
import java.util.List;
import javax.ejb.Remote;


@Remote
public interface PacientesInterfaz {

    void create(Pacientes pacientes);

    void edit(Pacientes pacientes);

    void remove(Pacientes pacientes);

    Pacientes find(Object id);

    List<Pacientes> findAll();

    /*
     * Metodo para comprobar si un paciente esta correctamente registrado en el sistema
     * Utilizado por el mecanismo de autenticacion
     */
     Pacientes estaAutenticado(String tarjetaSanitaria, String password);
     Pacientes buscarPorTarjetaSanitaria(String tarjetaSanitaria);

      List<Pacientes> buscarPorMedico(Medicos medico);

     /**
     * Metodo asociado a la busqueda de pacientes por su dni
     */
     public Pacientes buscarPorDNI(String dni);


    /*
     * Metodo asociado al formulario de busqueda de pacientes
     */
     List busquedaAvanzada(String tarjetaSanitaria, String identificacion, String apellido1, String apellido2, String nombre);

     public List busquedaAvanzadaMobile(String nombre,String dni);
}
